// packagePersonalCenter/pages/register/register.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  // 校验企业名称是否为空
  validateCorporate: function(corporate) {
    if (!corporate || corporate.trim() === '') {
      wx.showToast({
        title: '企业名称不能为空',
        icon: 'none'
      });
      return false;
    }
    return true;
  },
  // 校验地址是否为空
  validateAddress: function(address) {
    if (!address || address.trim() === '') {
      wx.showToast({
        title: '公司地址不能为空',
        icon: 'none'
      });
      return false;
    }
    return true;
  },
  // 校验用户名是否为空
  validateUserName: function(userName) {
    if (!userName || userName.trim() === '') {
      wx.showToast({
        title: '真实姓名不能为空',
        icon: 'none'
      });
      return false;
    }
    return true;
  },
  // 校验身份证号是否合法
  validateIdNumber: function(idNumber) {
    if (!idNumber || idNumber.trim() === '') {
      wx.showToast({
        title: '身份证号不能为空',
        icon: 'none'
      });
      return false;
    }
    // 简单的身份证号格式校验，可根据实际需求完善
    const idReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    if (!idReg.test(idNumber)) {
      wx.showToast({
        title: '身份证号格式不正确',
        icon: 'none'
      });
      return false;
    }
    return true;
  },
  // 校验电话号码是否合法
  validatePhonenumber: function(phonenumber) {
    if (!phonenumber || phonenumber.trim() === '') {
      wx.showToast({
        title: '联系电话不能为空',
      icon: 'none'
      });
      return false;
    }
    // 简单的电话号码格式校验，可根据实际需求完善
    const phoneReg = /^1[3-9]\d{9}$/;
    if (!phoneReg.test(phonenumber)) {
      wx.showToast({
        title: '电话号码格式不正确',
        icon: 'none'
      });
      return false;
    }
    return true;
  },
  formSubmit: function(e) {
    // 获取表单提交的数据
    let formData = e.detail.value;
    console.log(formData);
    const corporate = formData.corporate;
    const address = formData.address;
    const userName = formData.userName;
    const idNumber = formData.idNumber;
    const phonenumber = formData.phonenumber;
    
    // 进行数据校验
    if (!this.validateCorporate(corporate) ||
       !this.validateAddress(address) ||
       !this.validateUserName(userName) ||
       !this.validateIdNumber(idNumber) ||
       !this.validatePhonenumber(phonenumber)) {
      return;
    }
    
    // 对参数进行编码，并检查是否有值
    let url = '/packagePersonalCenter/pages/pwd/pwd?';
    if (corporate) {
        url += `corporate=${encodeURIComponent(corporate)}&`;
    }
    if (address) {
        url += `address=${encodeURIComponent(address)}&`;
    }
    if (userName) {
        url += `userName=${encodeURIComponent(userName)}&`;
    }
    if (idNumber) {
        url += `idNumber=${encodeURIComponent(idNumber)}&`;
    }
    if (phonenumber) {
        url += `phonenumber=${encodeURIComponent(phonenumber)}`;
    }

    // 移除末尾多余的 "&"
    if (url.endsWith('&')) {
        url = url.slice(0, -1);
    }

    wx.navigateTo({
        url: url
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})